// 相关引入
import axios, { AxiosError, AxiosRequestConfig } from "axios";
// 基础配置
const config = {
    baseURL: "http://localhost:3001/api",
    timeout: 1000
};
// 自定义
const network = axios.create(config);
network.defaults.headers.post['Content-Type'] = 'application/json';

// 请求拦截
network.interceptors.request.use(
    (config: AxiosRequestConfig) => {
        // 可在这里做一些数据的校验。
        // session的校验等。
        return config
    },
    (error: AxiosError) => {
        return error
    }
)

// 响应拦截器
network.interceptors.response.use((response) => {
    if (response.status == 200) {
        return response.data
    }
});

export default network;
